const fs = require('fs');
const path = require('path');

// Директория с файлами (укажите путь к results.json)
const directoryPath = '.';
const resultFilePath = path.join(directoryPath, 'result.json');

// Функция для чтения results.json и возврата массива уникальных значений
function getUniqueLinks() {
    try {
        const data = fs.readFileSync(resultFilePath, 'utf8');
        const jsonData = JSON.parse(data);

        // Создание Set для удаления повторов
        const uniqueLinksSet = new Set(jsonData.map(item => item.link));

        // Преобразование Set обратно в массив
        const uniqueLinksArray = Array.from(uniqueLinksSet);

        const outputData = `const links = ${JSON.stringify(uniqueLinksArray, null, 2)};\nmodule.exports = links;`;
        fs.writeFileSync('links.js', outputData, 'utf8');

        return uniqueLinksArray;
    } catch (err) {
        console.error('Error reading or processing result.json:', err);
        return [];
    }
}

// Пример вызова функции
const uniqueLinks = getUniqueLinks();
console.log(uniqueLinks.length);

